import tkinter as tk
import random
import threading
import time

from pygame.examples.go_over_there import screen


def show_warm_tip():
    # 创建窗口
    window = tk.Tk()

    # 获取屏幕宽高
    screen_width = window.winfo_screenwidth()
    screen_height = window.winfo_screenheight()

    # 随机窗口位置（确保窗口完全显示在屏幕内）
    window_width = 300
    window_height =  200
    x= random.randint(0, screen_width - window_width)
    y= random.randint(0, screen_height - window_height)

     # 设置窗口标题和大小位置
    window.title('温馨提示')
    window.geometry(f'{window_width}x{window_height}+{x}+{y}')

    # 提示文字列表（已添加新内容）
    tips=[
        '天天开心',
        '多喝水哦',
        '梦想成真',
        '保持微笑哦',
        '保持好心情',
        '顺顺利利',
        '别熬夜',
        '天冷加衣',
        '今天开心吗',
        '好好爱自己'
    ]
    tip = random.choice(tips)

    # 多样的背景颜色
    bg_colors = [
        'lightpink',
        'skyblue',
        'lightgreen',
        'lavender',
        'lightyellow',
        'plum',
        'coral',
        'bisque',
        'aquamarine',
        'mistyrose',
        'honeydew',
        'lavenderblush',
        'oldlace'
    ]
    bg = random.choice(bg_colors)

    # 创建标签并设置文本和背景颜色
    tk.Label(
        window,
        text=tip,
        bg=bg,
        font=('微软雅黑', 16),
        width=30,
        height=10
    ).pack()

    # 窗口置顶显示
    window.attributes('-topmost', True)

    window.mainloop()

    # 创建一个线程，用于显示温馨提示
    threads = []

    # 窗口数量（根据屏幕大小可调整）
    for i in range(300):
        t = threading.Thread(target=show_warm_tip)
        threads.append(t)
        time.sleep(0.005)
        threads[i].start()


























